home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / GameKit / Makefiles / lib / Makefile.all next >
Makefile  |  1995-06-12  |  1KB  |  54 lines

  1. #
  2. #  NeXT common include file for Internal Makefiles
  3. #  Copyright 1987, 1991, NeXT Computer, Inc.
  4. #
  5. #  Maintained by Doug Wiebe.
  6. #
  7. #  This Makefile has the targets used to build libraries.
  8. #
  9.  
  10. # making "name" causes the library to be built
  11. $(NAME): all
  12.  
  13. all:: $(SYMROOT) $(OBJROOT)
  14.  
  15. # makes lib$(NAME).a
  16. $(PRODUCT): ofiles $(SYMROOT) $(OBJROOT)
  17.     $(AR) $(ARFLAGS) $(SYMROOT)/$(PRODUCT) $(OFILES)
  18.     ranlib $(RANLIBFLAGS) $(SYMROOT)/$(PRODUCT)
  19.  
  20. optimized:: $(SYMROOT) $(OBJROOT)
  21.     @echo '************* $(NAME) Optimized library *************'
  22.     @$(MAKE) $(OPT_LIB)                 \
  23.         "PRODUCT = $(OPT_LIB)"             \
  24.         "OFILE_DIR = $(OBJROOT)/$(OPT_OBJ)"     \
  25.         "SYMROOT = $(SYMROOT)"             \
  26.         "OBJROOT = $(OBJROOT)"             \
  27.         "CFLAGS = $(OPTCFLAGS)"
  28.  
  29. debug:: $(SYMROOT) $(OBJROOT)
  30.     @echo '*************** $(NAME) Debug library ***************'
  31.     @$(MAKE) $(DEBUG_LIB)                 \
  32.         "PRODUCT = $(DEBUG_LIB)"         \
  33.         "OFILE_DIR = $(OBJROOT)/$(DEBUG_OBJ)"     \
  34.         "SYMROOT = $(SYMROOT)"             \
  35.         "OBJROOT = $(OBJROOT)"             \
  36.         "CFLAGS = $(DEBUGCFLAGS)"
  37.  
  38. profile:: $(SYMROOT) $(OBJROOT)
  39.     @echo '************** $(NAME) Profile library **************'
  40.     @@$(MAKE) $(PROFILE_LIB)             \
  41.         "PRODUCT = $(PROFILE_LIB)"         \
  42.         "OFILE_DIR = $(OBJROOT)/$(PROFILE_OBJ)" \
  43.         "SYMROOT = $(SYMROOT)"             \
  44.         "OBJROOT = $(OBJROOT)"             \
  45.         "CFLAGS = $(PROFCFLAGS)"
  46.  
  47. # makes sure these directories exists
  48. $(SYMROOT) $(OBJROOT)::
  49.     @if [ ! -d $@ ] ; then     \
  50.         echo mkdirs $(MKDIRSFLAGS) $@ ; \
  51.         mkdirs $(MKDIRSFLAGS) $@ ; \
  52.     fi
  53.  
  54.